import psutil

# 获取所有网卡信息
net_if_addrs = psutil.net_if_addrs()

# 遍历网卡信息
for interface_name, interface_addresses in net_if_addrs.items():
	for address in interface_addresses:
		if address.family == 2:
			print(f"网卡名称: {interface_name} ,地址: {address.address} - 子网掩码: {address.netmask}")

# 获取网卡信息
network = psutil.net_io_counters().errout
print(network)

# 获取所有网卡的 I/O 统计信息
net_io_counters = psutil.net_io_counters(pernic=True)

# 指定要获取的网卡名称
nic_name = 'WLAN'

# 检查网卡名称是否存在于网卡列表中
if nic_name in net_io_counters:
	# 获取指定网卡的 I/O 统计信息
	nic_info = net_io_counters[nic_name]
	print(f"网卡名称: {nic_name}")
	print(f"接收的字节数: {nic_info.bytes_recv}")
	print(f"发送的字节数: {nic_info.bytes_sent}")
	print(f"接收的数据包数: {nic_info.packets_recv}")
	print(f"发送的数据包数: {nic_info.packets_sent}")
	print(f"接收错误数: {nic_info.errin}")
	print(f"发送错误数: {nic_info.errout}")
else:
	print(f"网卡 '{nic_name}' 不存在.")
